package date0701;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcTest04 {

	public static void main(String[] args) throws SQLException {

		Connection connection = JdbcUtil.connect();
		Statement statement = JdbcUtil.create(connection);
		
		
		String SQL = "SELECT rownum , e.empno , e.ename , d.deptno , d.dname FROM emp e JOIN dept d ON e.deptno = d.deptno" ;

		// 4、"执行" DQL 语句 : SELECT
		ResultSet rs = statement.executeQuery(SQL); // 【 ResultSet 不是 Set 集合 】
		// 5、遍历结果集对象
		while (rs.next()) { // next 方法每执行一次都会导致 结果集指针 向下移动一行
			// 处理 当前行数据 ( 就是 结果集指针 指向的 行 )
			int empNo = rs.getInt( "empno" ) ; // 获得 empno 列的值
			String empName = rs.getString( "ename" ) ; // 获得 ename 列的值
			int deptNo = rs.getInt( "deptno" ) ; // 获得 deptno 列的值
			String deptName = rs.getString( "dname" ) ; // 获得 dname 列的值
			
			Object num = rs.getObject( "rownum" ); // 获取 rownum 列的值
			
			System.out.println( num + " : " + empNo + " , " + empName + " , " + deptNo + " , " + deptName );
		}

		// 关闭结果集
		rs.close();

		JdbcUtil.close(statement);
		JdbcUtil.close(connection);

	}

}
